home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / System / StyleWriter Page Monitor GX / Source / SWPageMonGX.r < prev   
Encoding:
Text File  |  1994-04-03  |  11.6 KB  |  242 lines  |  [TEXT/MMCC]

  1. /**
  2.  * SWPageMonGX.r
  3.  *
  4.  *  Build the resource file for the page montior
  5.  *
  6.  **/
  7.  
  8. #define SystemSevenOrLater 1
  9. #include "Types.r"
  10. #include "SysTypes.r"
  11. #include "PrintingResTypes.r"
  12. #include "PageMonRes.h"
  13.  
  14. #define swCreator    'SPmx'
  15.  
  16. /**
  17.  ** STR# reosurces for the print extension...
  18.  **/
  19. resource 'STR#' (PAGE_MON_STRS, purgeable) {
  20.     { /* Array, 1 element */
  21.         /* [1] */    ":Printing Prefs:StyleWriter II Log",
  22.         /* [2] */    "  Number of pages printed: "
  23.     }
  24. };
  25.  
  26. /*=================== Page Mon Code Segment and Jump Table Constants =================== */
  27.  
  28. #define    pageMonCodeSegmentID                0
  29.  
  30. #define    gxImageJobOffset                    4
  31. #define    gxImagePageOffset                    8
  32.  
  33. /*=================== Required Printing Extension Types and Resources =================== */
  34.  
  35.  
  36.  
  37. /*============== Printing Extension Resources… ============== */
  38.  
  39.  
  40. /*======= Printing Extension Version Resource ======= */
  41.  
  42. resource 'vers' (gxPrintingExtensionBaseID, purgeable) {
  43.     0x01,                            /* Major version */ 
  44.     0x00,                            /* Minor version */
  45.     development,                /* What type of release?  Dev for now */
  46.     0x1,                            /* the number after the "d" */
  47.     verUS,                        /* Country Code */
  48.     "1.0d1",                        /* Short version string */
  49.     "Version 1.0d1, Copyright \251 Gordon Watts 1994"
  50. };
  51.  
  52. /*======= Printing Extension Loading Priority ('load') Resource ======= */
  53.  
  54. resource gxExtensionLoadType (gxExtensionLoadID, purgeable, sysHeap)
  55. {
  56.     gxExtensionLoadLast
  57. };
  58.  
  59.  
  60. /*======= Printing Extension Optimization ('eopt') Resource ======= */
  61.  
  62. resource gxExtensionOptimizationType (gxExtensionOptimizationID, purgeable, sysHeap)
  63. {
  64.     gxExecuteDuringImaging,
  65.     gxDontNeedDeviceStatus,
  66.     gxDontChangePageAtGXDespoolPage,
  67.     gxChangePageAtGXImagePage,
  68.     gxDontChangePageAtGXRenderPage,
  69.     gxServerPresenceRequired,
  70.     gxClientPresenceRequired
  71. };
  72.  
  73.  
  74. /*======= Scope ('scop') Resource -- We only work with the SWII dude... ======= */
  75.  
  76. resource gxExtensionScopeType (gxDriverScopeID, purgeable, sysHeap)
  77. {
  78.     {
  79.         'univ';        // Only the style writer II driver will work for us...
  80.     };
  81. }; 
  82.  
  83. /*======= Message Override ('over') Resource ======= */
  84.  
  85. resource gxOverrideType (gxExtensionUniversalOverrideID, purgeable, sysHeap)
  86. {
  87.     {
  88.         gxImageJob, pageMonCodeSegmentID, gxImageJobOffset;
  89.         gxImagePage, pageMonCodeSegmentID, gxImagePageOffset;
  90.     };
  91. };
  92.  
  93.  
  94. /*=================== Standard BNDL, ICN#, and FREF Resources =================== */
  95.  
  96.  
  97. type swCreator as 'STR ';
  98.  
  99. resource swCreator (0, purgeable, sysHeap)
  100. {
  101.     "Style Writer Page Monitor Printing Extension 1.0d1"
  102. };
  103.  
  104.  
  105. /* The 'BNDL', 'ICN#', and 'FREF' are needed so the extension's icon shows up. */
  106.  
  107. resource 'BNDL' (gxPrintingExtensionBaseID, purgeable, sysHeap)
  108. {
  109.     swCreator, 0,
  110.     {    'ICN#', {0, gxPrintingExtensionBaseID},
  111.         'FREF', {0, gxPrintingExtensionBaseID}
  112.     }
  113. };
  114.  
  115. /*======= extension icon ======= */
  116. data 'ICN#' (gxPrintingExtensionBaseID, "StyleWriter Puzzle piece", sysheap, purgeable) {
  117.     $"007F FC00 0080 6200 0040 5C00 7FE0 C7FE"            /* .....Äb..@\...«. */
  118.     $"8000 80C1 8001 8039 8039 0031 8047 0061"            /* Ä.Ä¡Ä.Ä9Ä9.1ÄG.a */
  119.     $"8040 E041 8080 1CC1 8080 0381 811C 30E1"            /* Ä@.AÄÄ.¡ÄÄ.ÅÅ.0. */
  120.     $"811C 3039 821A 3049 821A 3089 8219 3089"            /* Å.09Ç.0IÇ.0âÇ.0â */
  121.     $"8219 3109 8218 B209 8218 B209 8218 7409"            /* Ç.1ΔÇ.≤ΔÇ.≤ΔÇ.tΔ */
  122.     $"8218 7409 8300 0409 8380 0409 80E0 0409"            /* Ç.tΔÉ..ΔÉÄ.ΔÄ..Δ */
  123.     $"8038 0409 80CF 0409 8101 C409 8606 7431"            /* Ä8.ΔÄœ.ΔÅ.ƒΔÜ.t1 */
  124.     $"80FF FE41 8080 0101 8040 0201 7FE0 07FE"            /* Ä..AÄÄ..Ä@...... */
  125.     $"003F FC00 007F FE00 003F FC00 7FFF FFFE"            /* .?.......?...... */
  126.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  127.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  128.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  129.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  130.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  131.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  132.     $"FFFF FFFF FF80 01FF FFC0 03FF 7FE0 07FE"            /* .....Ä...¿...... */
  133. };
  134.  
  135. data 'icl4' (gxPrintingExtensionBaseID, "StyleWriter Puzzle Piece", sysheap, purgeable) {
  136.     $"0000 0000 0FFF FFFF FFFF FF00 0000 0000"            /* ................ */
  137.     $"0000 0000 FCCC CCCC CFFC CCF0 0000 0000"            /* .....ÃÃÜ.Ã..... */
  138.     $"0000 0000 0FCC CCCC CF0F FF00 0000 0000"            /* .....ÃÃÜ....... */
  139.     $"0FFF FFFF FFFC CCCC FF00 0FFF FFFF FFF0"            /* ......ÃÃ........ */
  140.     $"FCCC CCCC CCCC CCCC F000 0000 FFCC CCCF"            /* .ÃÃÃÃÃÃÃ.....ÃÜ */
  141.     $"FCCC CCCC CCCC CCCF F000 0000 00FF FCCF"            /* .ÃÃÃÃÃÜ.......œ */
  142.     $"FCCC CCCC CCFF FCCF 0000 0000 00FF CCCF"            /* .ÃÃÃÃ..œ......Ü */
  143.     $"FCCC CCCC CFCC CFFF 0000 0000 0FFC CCCF"            /* .ÃÃÜÜ.......Ü */
  144.     $"FCCC CCCC CFCC CCCC FFF0 0000 0FCC CCCF"            /* .ÃÃÜÃÃÃ.....ÃÜ */
  145.     $"FCCC CCCC FCCC CCCC CCCF FF00 FFCC CCCF"            /* .ÃÃÃ.ÃÃÃÜ...ÃÜ */
  146.     $"FCCC CCCC FCCC CCCC CCCC CCFF FCCC CCCF"            /* .ÃÃÃ.ÃÃÃÃÃÃ..ÃÜ */
  147.     $"FCCC CCCF CCCF FFCC CCFF CCCC FFFC CCCF"            /* .ÃÜÜ.ÃÃ.ÃÃ..Ü */
  148.     $"FCCC CCCF CCCF FFCC CCFF CCCC CCFF FCCF"            /* .ÃÜÜ.ÃÃ.ÃÃÃ..œ */
  149.     $"FCCC CCFC CCCF FCFC CCFF CCCC CECC FCCF"            /* .ÃÃ.Ü..Ã.ÃÃŒÃ.œ */
  150.     $"FCCC CCFC CCCF FCFC CCFF CCCC ECCC FCCF"            /* .ÃÃ.Ü..Ã.ÃÃ.Ã.œ */
  151.     $"FCCC CCFC CCCF FCCF CCFF CCCC ECCC FCCF"            /* .ÃÃ.Ü.œÃ.ÃÃ.Ã.œ */
  152.     $"FCCC CCFC CCCF FCCF CCFF CCCE CCCC FCCF"            /* .ÃÃ.Ü.œÃ.ÃŒÃÃ.œ */
  153.     $"FCCC CCFC CCCF FCCC FCFF CCEC CCCC FCCF"            /* .ÃÃ.Ü.Ã..Ã.ÃÃ.œ */
  154.     $"FCCC CCFC CCCF FCCC FCFF CCEC CCCC FCCF"            /* .ÃÃ.Ü.Ã..Ã.ÃÃ.œ */
  155.     $"FCCC CCFC CCCF FCCC CFFF CECC CCCC FCCF"            /* .ÃÃ.Ü.Ü.ŒÃÃÃ.œ */
  156.     $"FCCC CCFC CCCF FCCC CFFF CECC CCCC FCCF"            /* .ÃÃ.Ü.Ü.ŒÃÃÃ.œ */
  157.     $"FCCC CCFE CCCC CCCC CCCC CECC CCCC FCCF"            /* .ÃÃ.ÃÃÃÃÃÃŒÃÃÃ.œ */
  158.     $"FCCC CCFF FCCC CCCC CCCC CECC CCCC FCCF"            /* .ÃÃ..ÃÃÃÃÃŒÃÃÃ.œ */
  159.     $"FCCC CCCC FFFC CCCC CCCC CECC CCCC FCCF"            /* .ÃÃÃ..ÃÃÃÃŒÃÃÃ.œ */
  160.     $"FCCC CCCC CCFF FCCE CCCC CECC CCCC FCCF"            /* .ÃÃÃÃ..ŒÃÃŒÃÃÃ.œ */
  161.     $"FCCC CCCC FFCC FFFE CCCC CECC CCCC FCCF"            /* .ÃÃÃ.Ã..ÃÃŒÃÃÃ.œ */
  162.     $"FCCC CCCF CCCC CCCF FFCC CECC CCCC FCCF"            /* .ÃÜÃÃÜ.ÃŒÃÃÃ.œ */
  163.     $"FCCC CFFC CCCC CFFC CFFF CECC CCFF CCCF"            /* .Ü.ÃÜ.œ.ŒÃÃ.Ü */
  164.     $"FCCC CCCC FFFF FFFF FFFF FFFC CFCC CCCF"            /* .ÃÃÃ........œÃÜ */
  165.     $"FCCC CCCC F000 0000 0000 000F CCCC CCCF"            /* .ÃÃÃ........ÃÃÜ */
  166.     $"FCCC CCCC CF00 0000 0000 00FC CCCC CCCF"            /* .ÃÃÜ.......ÃÃÜ */
  167.     $"0FFF FFFF FFF0 0000 0000 0FFF FFFF FFF0"            /* ................ */
  168. };
  169.  
  170. data 'icl8' (gxPrintingExtensionBaseID, "StyleWriter Puzzle piece", sysheap, purgeable) {
  171.     $"0000 0000 0000 0000 00FF FFFF FFFF FFFF"            /* ................ */
  172.     $"FFFF FFFF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  173.     $"0000 0000 0000 0000 FF2B 2B2B 2B2B 2B2B"            /* .........+++++++ */
  174.     $"2BFF FF2B 2B2B FF00 0000 0000 0000 0000"            /* +..+++.......... */
  175.     $"0000 0000 0000 0000 00FF 2B2B 2B2B 2B2B"            /* ..........++++++ */
  176.     $"2BFF 00FF FFFF 0000 0000 0000 0000 0000"            /* +............... */
  177.     $"00FF FFFF FFFF FFFF FFFF FF2B 2B2B 2B2B"            /* ...........+++++ */
  178.     $"FFFF 0000 00FF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  179.     $"FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B"            /* .+++++++++++++++ */
  180.     $"FF00 0000 0000 0000 FFFF 2B2B 2B2B 2BFF"            /* ..........+++++. */
  181.     $"FF2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF"            /* .++++++++++++++. */
  182.     $"FF00 0000 0000 0000 0000 FFFF FF2B 2BFF"            /* .............++. */
  183.     $"FF2B 2B2B 2B2B 2B2B 2B2B FFFF FF2B 2BFF"            /* .+++++++++...++. */
  184.     $"0000 0000 0000 0000 0000 FFFF 2B2B 2BFF"            /* ............+++. */
  185.     $"FF2B 2B2B 2B2B 2B2B 2BFF 2B2B 2BFF FFFF"            /* .++++++++.+++... */
  186.     $"0000 0000 0000 0000 00FF FF2B 2B2B 2BFF"            /* ...........++++. */
  187.     $"FF2B 2B2B 2B2B 2B2B 2BFF 2B2B 2B2B 2B2B"            /* .++++++++.++++++ */
  188.     $"FFFF FF00 0000 0000 00FF 2B2B 2B2B 2BFF"            /* ..........+++++. */
  189.     $"FF2B 2B2B 2B2B 2B2B FF2B 2B2B 2B2B 2B2B"            /* .+++++++.+++++++ */
  190.     $"2B2B 2BFF FFFF 0000 FFFF 2B2B 2B2B 2BFF"            /* +++.......+++++. */
  191.     $"FF2B 2B2B 2B2B 2B2B FF2B 2B2B 2B2B 2B2B"            /* .+++++++.+++++++ */
  192.     $"2B2B 2B2B 2B2B FFFF FF2B 2B2B 2B2B 2BFF"            /* ++++++...++++++. */
  193.     $"FF2B 2B2B 2B2B 2BFF 2B2B 2BFF FFFF 2B2B"            /* .++++++.+++...++ */
  194.     $"2B2B FFFF 2B2B 2B2B FFFF FF2B 2B2B 2BFF"            /* ++..++++...++++. */
  195.     $"FF2B 2B2B 2B2B 2BFF 2B2B 2BFF FFFF 2B2B"            /* .++++++.+++...++ */
  196.     $"2B2B FFFF 2B2B 2B2B 2B2B FFFF FF2B 2BFF"            /* ++..++++++...++. */
  197.     $"FF2B 2B2B 2B2B FF2B 2B2B 2BFF FF2B FF2B"            /* .+++++.++++..+.+ */
  198.     $"2B2B FFFF 2B2B 2B2B 2BFC 2B2B FF2B 2BFF"            /* ++..+++++.++.++. */
  199.     $"FF2B 2B2B 2B2B FF2B 2B2B 2BFF FF2B FF2B"            /* .+++++.++++..+.+ */
  200.     $"2B2B FFFF 2B2B 2B2B FC2B 2B2B FF2B 2BFF"            /* ++..++++.+++.++. */
  201.     $"FF2B 2B2B 2B2B FF2B 2B2B 2BFF FF2B 2BFF"            /* .+++++.++++..++. */
  202.     $"2B2B FFFF 2B2B 2B2B FC2B 2B2B FF2B 2BFF"            /* ++..++++.+++.++. */
  203.     $"FF2B 2B2B 2B2B FF2B 2B2B 2BFF FF2B 2BFF"            /* .+++++.++++..++. */
  204.     $"2B2B FFFF 2B2B 2BFC 2B2B 2B2B FF2B 2BFF"            /* ++..+++.++++.++. */
  205.     $"FF2B 2B2B 2B2B FF2B 2B2B 2BFF FF2B 2B2B"            /* .+++++.++++..+++ */
  206.     $"FF2B FFFF 2B2B FC2B 2B2B 2B2B FF2B 2BFF"            /* .+..++.+++++.++. */
  207.     $"FF2B 2B2B 2B2B FF2B 2B2B 2BFF FF2B 2B2B"            /* .+++++.++++..+++ */
  208.     $"FF2B FFFF 2B2B FC2B 2B2B 2B2B FF2B 2BFF"            /* .+..++.+++++.++. */
  209.     $"FF2B 2B2B 2B2B FF2B 2B2B 2BFF FF2B 2B2B"            /* .+++++.++++..+++ */
  210.     $"2BFF FFFF 2BFC 2B2B 2B2B 2B2B FF2B 2BFF"            /* +...+.++++++.++. */
  211.     $"FF2B 2B2B 2B2B FF2B 2B2B 2BFF FF2B 2B2B"            /* .+++++.++++..+++ */
  212.     $"2BFF FFFF 2BFC 2B2B 2B2B 2B2B FF2B 2BFF"            /* +...+.++++++.++. */
  213.     $"FF2B 2B2B 2B2B FFFC 2B2B 2B2B 2B2B 2B2B"            /* .+++++..++++++++ */
  214.     $"2B2B 2B2B 2BFC 2B2B 2B2B 2B2B FF2B 2BFF"            /* +++++.++++++.++. */
  215.     $"FF2B 2B2B 2B2B FFFF FF2B 2B2B 2B2B 2B2B"            /* .+++++...+++++++ */
  216.     $"2B2B 2B2B 2BFC 2B2B 2B2B 2B2B FF2B 2BFF"            /* +++++.++++++.++. */
  217.     $"FF2B 2B2B 2B2B 2B2B FFFF FF2B 2B2B 2B2B"            /* .+++++++...+++++ */
  218.     $"2B2B 2B2B 2BFC 2B2B 2B2B 2B2B FF2B 2BFF"            /* +++++.++++++.++. */
  219.     $"FF2B 2B2B 2B2B 2B2B 2B2B FFFF FF2B 2BFC"            /* .+++++++++...++. */
  220.     $"2B2B 2B2B 2BFC 2B2B 2B2B 2B2B FF2B 2BFF"            /* +++++.++++++.++. */
  221.     $"FF2B 2B2B 2B2B 2B2B FFFF 2B2B FFFF FFFC"            /* .+++++++..++.... */
  222.     $"2B2B 2B2B 2BFC 2B2B 2B2B 2B2B FF2B 2BFF"            /* +++++.++++++.++. */
  223.     $"FF2B 2B2B 2B2B 2BFF 2B2B 2B2B 2B2B 2BFF"            /* .++++++.+++++++. */
  224.     $"FFFF 2B2B 2BFC 2B2B 2B2B 2B2B FF2B 2BFF"            /* ..+++.++++++.++. */
  225.     $"FF2B 2B2B 2BFF FF2B 2B2B 2B2B 2BFF FF2B"            /* .++++..++++++..+ */
  226.     $"2BFF FFFF 2BFC 2B2B 2B2B FFFF 2B2B 2BFF"            /* +...+.++++..+++. */
  227.     $"FF2B 2B2B 2B2B 2B2B FFFF FFFF FFFF FFFF"            /* .+++++++........ */
  228.     $"FFFF FFFF FFFF FF2B 2BFF 2B2B 2B2B 2BFF"            /* .......++.+++++. */
  229.     $"FF2B 2B2B 2B2B 2B2B FF00 0000 0000 0000"            /* .+++++++........ */
  230.     $"0000 0000 0000 00FF 2B2B 2B2B 2B2B 2BFF"            /* ........+++++++. */
  231.     $"FF2B 2B2B 2B2B 2B2B 2BFF 0000 0000 0000"            /* .++++++++....... */
  232.     $"0000 0000 0000 FF2B 2B2B 2B2B 2B2B 2BFF"            /* .......++++++++. */
  233.     $"00FF FFFF FFFF FFFF FFFF FF00 0000 0000"            /* ................ */
  234.     $"0000 0000 00FF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  235. };
  236.  
  237.  
  238. resource 'FREF' (gxPrintingExtensionBaseID, purgeable, sysHeap)
  239. {
  240.     'pext', 0, ""
  241. };
  242.